package projeto.ramoAtividade.cci;

import nucleo.global.ContextoSessao;

import org.hibernate.criterion.Order;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import plataforma.autenticacao.cdp.Usuario;
import plataforma.base.cci.CtrlExcecoes;
import plataforma.base.cdp.Criterio;
import plataforma.base.cdp.ObjetoPagina;
import plataforma.base.cdp.ResultadoPaginado;
import plataforma.crud.cgt.ServiceCrud;
import plataforma.crudestatico.cci.CtrlCrudEstatico;
import plataforma.crudestatico.cih.FormularioDadosCRUDEstatico;
import plataforma.crudestatico.cih.PainelCRUDEstatico;
import projeto.ramoAtividade.cdp.RamoAtividade;
import projeto.ramoAtividade.cgt.ServiceRamoAtividade;
import projeto.ramoAtividade.cih.FormDadosRamoAtividade;
import projeto.ramoAtividade.cih.PainelRamoAtividade;

@Controller
@Scope(value ="prototype")
public class CtrlRamoAtividade extends CtrlCrudEstatico<RamoAtividade>{


	@Autowired
	ServiceRamoAtividade serviceRamo;

	@Override
	public FormularioDadosCRUDEstatico<RamoAtividade> definirFormularioCadastro() {

		return new FormDadosRamoAtividade();
	}

	@Override
	public ServiceCrud<RamoAtividade> getServiceCrud() {
		return serviceRamo;
	}

	public ServiceRamoAtividade getServiceRamo() {
		return serviceRamo;
	}

	public void setServiceRamo(ServiceRamoAtividade serviceRamo) {
		this.serviceRamo = serviceRamo;
	}

	@Override
	public PainelCRUDEstatico<RamoAtividade> definirPainelCRUD() {
		return new PainelRamoAtividade();
	}

	@Override
	public String definirTituloJanelaDados() {

		return "Ramo de Atividade";
	}

	@Override
	public String definirTituloJanelaListagem() {
		return "Cadastro de Ramos de Atividade";
	}

	@Override
	public RamoAtividade factoryObjetoDados() {
		
		return new RamoAtividade();
	}
	
	public void configurarComponentes() {
		super.configurarComponentes();
		possuiFiltro = true;
		
	}
	
	public void atualizarFiltroPadrao(){
		
		getPainelPesquisa().filtrar();
	}
	
	

	
	
}
